//package com.plian.system.service.yth.impl;
//
//import com.baomidou.dynamic.datasource.annotation.DS;
//import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
//import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
//import com.plian.Tools.CollectionUtil;
//import com.plian.system.constant.tb.TripleStatusConstant;
//import com.plian.system.entity.tb.TripleEventDetail;
//import com.plian.system.entity.yth.ConferenceEvent;
//import com.plian.system.mapper.yth.ConferenceEventMapper;
//import com.plian.system.service.yth.IConferenceEventService;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.stereotype.Service;
//import org.springframework.transaction.annotation.Transactional;
//
//import java.util.*;
//
//@Slf4j
//@Service
//public class ConferenceEventImpl extends ServiceImpl<ConferenceEventMapper, ConferenceEvent> implements IConferenceEventService{
//
//    private final String YTH_DATASOURCE_TYPE = "3";
//
//    @Transactional(rollbackFor = Exception.class)
//    @DS("slave_1")
//    @Override
//    public List<TripleEvent> getAllProject(Date startTime, Date endTime) {
//        List<TripleEvent> tripleEvents = new ArrayList<>();
//
//        List<ConferenceEvent> allEvent = list(new LambdaQueryWrapper<ConferenceEvent>()
//                .gt(Optional.ofNullable(startTime).isPresent(),ConferenceEvent::getCreateTime,startTime)
//                .le(Optional.ofNullable(endTime).isPresent(),ConferenceEvent::getCreateTime,endTime)
//        );
//        if (CollectionUtil.isNotEmpty(allEvent)){
//            tripleEvents = conversion(allEvent);
//        }
//
//        return tripleEvents;
//    }
//
//    public List<TripleEvent> conversion(List<ConferenceEvent> conferenceEvents){
//        List<TripleEvent> tripleEvents = new ArrayList<>();
//        for (ConferenceEvent conferenceEvent:conferenceEvents) {
//            TripleEvent tripleEvent = new TripleEvent();
//            Optional.ofNullable(conferenceEvent.getCatalogCode()).ifPresent(code ->{
//                String[] split = code.split(",");
//                String cd = split[split.length-1];
//                switch (cd){
//                    case "ldbzcyrm":
//                        tripleEvent.setEventType("143001001001");
//                        break;
//                    case "ldbzcymz":
//                        tripleEvent.setEventType("143001001002");
//                        break;
//                    case "ldbzcypy":
//                        tripleEvent.setEventType("143001001003");
//                        break;
//                    case "ldbzcyhbrx":
//                        tripleEvent.setEventType("143001001004");
//                        break;
//                    case "jlscjcdcqk":
//                        tripleEvent.setEventType("143001001005");
//                        break;
//                    case "ldbzcyjp":
//                        tripleEvent.setEventType("143001001006");
//                        break;
//                    case "tjcwfzr":
//                        tripleEvent.setEventType("143001002001");
//                        break;
//                    case "tjjl":
//                        tripleEvent.setEventType("143001002002");
//                        break;
//                    case "jshycytj":
//                        tripleEvent.setEventType("143001002003");
//                        break;
//                    case "wpgddb":
//                        tripleEvent.setEventType("143001002004");
//                        break;
//                    case "tjdshcy":
//                        tripleEvent.setEventType("143001002005");
//                        break;
//                    case "hbrx":
//                        tripleEvent.setEventType("143001003001");
//                        break;
//                    case "ryjp":
//                        tripleEvent.setEventType("143001003002");
//                        break;
//                    case "rymz":
//                        tripleEvent.setEventType("143001003003");
//                        break;
//                    case "jsjlscjcdcqk":
//                        tripleEvent.setEventType("143001003004");
//                        break;
//                    case "ryrm":
//                        tripleEvent.setEventType("143001003005");
//                        break;
//                    case "rypy":
//                        tripleEvent.setEventType("143001003006");
//                        break;
//                    case "qtzyrsrm":
//                        tripleEvent.setEventType("143001004");
//                        break;
//                    case "zysbhjsyj":
//                        tripleEvent.setEventType("143002005");
//                        break;
//                    case "zdgcjsxm":
//                        tripleEvent.setEventType("143002006");
//                        break;
//                    case "rzxm":
//                        tripleEvent.setEventType("143002004");
//                        break;
//                    case "qtzdxmap":
//                        tripleEvent.setEventType("143002008");
//                        break;
//                    case "ndtzjh":
//                        tripleEvent.setEventType("143002002");
//                        break;
//                    case "cgdzwzhgmff":
//                        tripleEvent.setEventType("143002001");
//                        break;
//                    case "dbxm":
//                        tripleEvent.setEventType("143002007");
//                        break;
//                    case "qh":
//                        tripleEvent.setEventType("143002003001");
//                        break;
//                    case "qq":
//                        tripleEvent.setEventType("143002003002");
//                        break;
//                    case "aqwdzdjc":
//                        tripleEvent.setEventType("143003001");
//                        break;
//                    case "cggl":
//                        tripleEvent.setEventType("143003002");
//                        break;
//                    case "ddjszdjc":
//                        tripleEvent.setEventType("143003003");
//                        break;
//                    case "lxfzzc":
//                        tripleEvent.setEventType("143003004001");
//                        break;
//                    case "sjzyjd":
//                        tripleEvent.setEventType("143003004002");
//                        break;
//                    case "flfg":
//                        tripleEvent.setEventType("143003004003");
//                        break;
//                    case "gzzeys":
//                        tripleEvent.setEventType("143003005001");
//                        break;
//                    case "lzdy":
//                        tripleEvent.setEventType("143003005002");
//                        break;
//                    case "qtzdjc":
//                        tripleEvent.setEventType("143003006");
//                        break;
//                    case "ysgl":
//                        tripleEvent.setEventType("143003007");
//                        break;
//                    case "dwtz":
//                        tripleEvent.setEventType("143003008001");
//                        break;
//                    case "lytp":
//                        tripleEvent.setEventType("143003008002");
//                        break;
//                    case "qygz":
//                        tripleEvent.setEventType("143003008003");
//                        break;
//                    case "jbcz":
//                        tripleEvent.setEventType("143003008004");
//                        break;
//                    case "qypc":
//                        tripleEvent.setEventType("143003008005");
//                        break;
//                    case "zctz":
//                        tripleEvent.setEventType("143003008006");
//                        break;
//                    case "cqzr":
//                        tripleEvent.setEventType("143003008007");
//                        break;
//                    case "jgtz":
//                        tripleEvent.setEventType("143003008008");
//                        break;
//                    case "fzzl":
//                        tripleEvent.setEventType("143003008009");
//                        break;
//                    case "ldyg":
//                        tripleEvent.setEventType("143003008010");
//                        break;
//                    case "ygcgj":
//                        tripleEvent.setEventType("143003008011");
//                        break;
//                    case "zjgl":
//                        tripleEvent.setEventType("143003009");
//                        break;
//                    case "qtdedzjyz":
//                        tripleEvent.setEventType("143004002");
//                        break;
//                    case "ndysndedzj":
//                        tripleEvent.setEventType("143004004");
//                        break;
//                    case "dwdejzzz":
//                        tripleEvent.setEventType("143004001");
//                        break;
//                    case "cysdzjddhsy":
//                        tripleEvent.setEventType("143004003");
//                        break;
//                    default:
//                        break;
//
//                }
//            });
//
//            Optional.ofNullable(conferenceEvent.getReportOrgId()).ifPresent(m ->{
//                tripleEvent.setFillingUnitId(m.toString());
//            });
//            tripleEvent.setEventNumber(conferenceEvent.getNumber());
//            tripleEvent.setEventName(conferenceEvent.getName());
//            tripleEvent.setReportTime(conferenceEvent.getReportTime());
//            Optional.ofNullable(conferenceEvent.getReportUserId()).ifPresent(m ->{
//                tripleEvent.setReportUser(m.toString());
//            });
//            tripleEvent.setEventStatus(TripleStatusConstant.LATER);
//            tripleEvent.setDataSource(YTH_DATASOURCE_TYPE);
//            tripleEvent.setDataSourceId(conferenceEvent.getId().toString());
//
//            TripleEventDetail tripleEventDetail = new TripleEventDetail();
//            tripleEventDetail.setEventText(conferenceEvent.getDescription());
//            tripleEventDetail.setAttachIds(conferenceEvent.getAttachIds());
//            tripleEvent.setTripleEventDetails(Arrays.asList(tripleEventDetail));
//
//            tripleEvents.add(tripleEvent);
//        }
//
//        return tripleEvents;
//    }
//}
